<?php
/**
 * @author		João Batista Neto
 * @brief		Objetos que representam cada tipo do retorno da API
 * @package		dso.buscape.result.type
 */

require_once 'dso/buscape/result/type/BuscapeLeaf.php';

/**
 * @brief		Valor de um item da especificação
 * @class		BuscapeValue
 * @ingroup		Types
 */
class BuscapeValue extends BuscapeLeaf {
	/**
	 * @brief	Valor do item
	 * @var		mixed
	 */
	private $value;

	/**
	 * @brief	Cria uma instância do objeto com os argumentos passados
	 * @param	$args array Lista de argumentos que serão utilizados para criação do objeto
	 * @return	BuscapeValue
	 */
	public static function createInstante( array $args ){
		$buscapeValue = new BuscapeValue();

		foreach ( $args as $property => $value ){
			$buscapeValue->$property = $value;
		}

		return $buscapeValue;
	}

	/**
	 * @brief	Recupera o valor do item
	 * @return	mixed
	 */
	public function getValue(){
		return $this->value;
	}
}